import com.demo.thread.bean.ResultBean;
import com.demo.thread.server.MyTask;
import com.demo.thread.server.impl.TaskImpl;
import com.demo.thread.util.MultiThreadUtils;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class test {


    public static void main(String[] args) {
        // 需要多线程处理的大量数据list
        List<Integer> data = new ArrayList<>(10000);
        for (int i = 0; i < 10000; i++) {
            data.add(i + 1);
        }
        // 创建多线程处理任务
        MultiThreadUtils<String,Integer> threadUtils = MultiThreadUtils.newInstance(5);
        MyTask<ResultBean<String>, Integer> task = new TaskImpl();
        // 辅助参数  加数
        Map<String, Object> params = new HashMap<>();
        params.put("addNum", 4);
        // 执行多线程处理，并返回处理结果
        ResultBean<List<ResultBean<String>>> execute = threadUtils.execute(data, params, task);
    }




}
